#include "StdAfx.h"
#include "vec2.h"

vec2::vec2(void)
: x(0.0f)
, y(0.0f)
{

}

vec2::vec2(float x1, float y1)
: x(x1)
, y(y1)
{
}

vec2::~vec2(void)
{
}

vec2 operator+(const vec2& v1, const vec2& v2)
{
	return vec2(v1.x + v2.x, v1.y + v2.y);
}

vec2 operator-(const vec2& v1, const vec2& v2)
{
	return vec2(v1.x - v2.x, v1.y - v2.y);
}

vec2 operator*(const vec2& v1, const vec2& v2)
{
	return vec2(v1.x * v2.x, v1.y * v2.y);
}

vec2 operator/(const vec2& v1, const vec2& v2)
{
	return vec2(v1.x / v2.x, v1.y / v2.y);
}

vec2 operator*(const vec2& v1, float val)
{
	return vec2(v1.x * val, v1.y * val);
}